What's new on CPAN - March 2018
Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!
APIs & Apps
- App::diceware is a simple Diceware passphrase generator
- Google::ContentAPI provides an interface for Google’s Content API for Shopping
- Perl XS binding for the Duktape Javascript embeddable engine with JavaScript::Duktape::XS
- Get an HTTP Client for Firebase Cloud Messaging using WWW::FCM::HTTP
Config & Devops
- Bash::Completion::Plugins::Sqitch provides bash completion for Sqitch commands
- Font::FreeType can read font files and render glyphs from Perl using FreeType2
- Release::Checklist is a QA checklist for CPAN releases
Data
- A Perl interface to the Big List of Naughty Strings with Data::BLNS
- Create ICC profiles and use associated color functions using ICC::Profile
- Markua::Parser can parse Markua files for writing books
- Easily provide JSON-LD mark-up for your objects using MooX::Role::JSON_LD
- SkewHeap is a fast heap structure for Perl
- YAML::Dump is a simplified YAML dumper with boolean support
Development & Version Control
- AnyEvent::Connector provides
tcp_connect
รก la AnyEvent::Socket with transparent proxy handling - Caller::Easy provides a much nicer (than builtin) interface to the call stack
- List::Util::MaybeXS it’s List::Util but with a pure Perl fallback
- Create prototypes with Package::Prototype
- This Perl Critic policy checks for loops on hashes: Perl::Critic::Policy::Variables::ProhibitLoopOnHash
- Sys::Linux::Syscall::Execve provides a raw
execve()
wrapper that preserves memory addresses - Test2::Tools::xUnit is a Perl xUnit framework built on Test2::Workflow
Other
- Control a typical stepper motor with the Raspberry Pi using RPi::StepperMotor
- Get IP address encryption for pseudo anonymization with Net::Address::IP::Cipher. Might be useful for GDPR compliance?
Web
- Get HTML validation via HTML::Tidy5 (the author’s intended replacement for HTML::Lint)
- Automatically reload open browser windows when your application changes using Mojolicious::Plugin::AutoReload
- Plack::Middleware::ServerTiming adds the Server-Timing header to HTTP responses
- RT::Authen::OAuth2 is another OAuth2 implementation
Tags
David Farrell
David is a professional programmer who regularly tweets and blogs about code and the art of programming.
Browse their articles
Feedback
Something wrong with this article? Help us out by opening an issue or pull request on GitHub